标准差和平均数计算的移动窗口 您所在的位置:网站首页 sas standard过程 标准差和平均数计算的移动窗口

标准差和平均数计算的移动窗口

2023-03-22 07:32| 来源: 网络整理| 查看: 265

我有一个df,它有很多列。我目前正在使用以下命令output = df.join(df.expanding().std().fillna(0).add_prefix("SD"))来为列A生成一个基于累积值的标准偏差列,像这样。

A SDA 1 x1 2 x2 3 x3 4 x4 5 x5

其中x1 是1的SD,x2是1,2的SD;x5是1,2,3,4,5的SD,以此类推。 我想以这样的方式移动窗口,在它移动到11之后,SD将被计算在2 to 11的数值上。

A SDA 1 x1 2 x2 3 x3 .. .. 9 x9 10 x10 11 x11 12 x12 13 x13 .. .. 20 x20 21 x21 22 x22

So, here x11将计算出 2,3,4..11的标准偏差值,**x12 **将计算出2 to 12的标准偏差。x20将以2 to 20为基础。在20个数值之后,它将再次移动一步,并且x21将是3,4,5,6...21`` .x22will be based on values from3到21```的SD,以此类推。我想对多列做这样的操作,并生成多个SD每次都是一列。

我不知道该如何使用expanding函数来计算这种移动窗口。 如果用这种方式计算平均数,我是否应该用mean函数来代替std()?



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有